// 定义转义 HTML 字符的函数
function htmlEscape(htmlStr) {
    return htmlStr.replace(/<|>|"|&/g, (match) => {   // g表示全局
      switch (match) {
          case '<':
              return '&lt;'
          case '>':
              return '&gt;'
          case '"': 
              return '&quot;'
          case '&':
              return '&amp;'
      }
    })
  }
  
  // 定义还原的函数
  function htmlUnEscape(htmlStr) {
    return htmlStr.replace(/&lt;|&gt;|&quot;|&amp;/g, (match) => {
      switch(match) {
          case '&lt;':
              return '<'
          case '&gt;':
              return '>'
          case '&amp;':
              return '&'
          case '&quot':
              return '"'
      }
    })
  }
  

  // 向外暴露
  module.exports = {
    htmlEscape,
    htmlUnEscape
  }